package index.oop.lesson;

public class reviewTwo {
    public static void main(String[] args) {
        //值和传递  基本数据类型
        int numA=1;
        int numB=numA;
        numB=2;
        System.out.println(numA);
        //引用数据类型
        int []arrA=new int[]{2,0};
        int []arrB=arrA;
        arrB[0]=1;
        System.out.println(arrA[0]);

        //基本数据类型
        int a=1; //存在于栈空间中 存储的是真实变量的值
        int []arr1=new int[]{1,2,3};//堆内存中 存储的是引用的地址值
        //数组静态初始化
        int []arr2=new int[]{2,3,4};
        //数组动态初始化
        int []arr3=new int[2];
        arr3[0]=1;
        arr3[1]=2;
        //遍历数组
        //for
        for (int i = 0; i <=arr3.length-1 ; i++) {
            System.out.println(arr3[i]);
        }
        //foreach
        for (int item:arr3){
            System.out.println(item);
        }
        System.out.println(arr3[0]);
        System.out.println(arr3[1]);
//基本数据类型
        int number=100;
        //方法调用前
        System.out.println(number); //100
         number=changeNumber(number);
        System.out.println(number); //1000
//引用数据类型
        int []ArrT=new int[]{12,12};
        //方法调用前
        System.out.println(ArrT[0]);
        //方法调用后
        changeArray(ArrT);
        System.out.println(ArrT[0]);

    }
    public  static  int changeNumber(int number){
        number=1000;
        return number;
    }
    public static  void changeArray(int []arr){
        arr[0]=90;
    }

}
